import gcoord from "../../miniprogram_npm/gcoord/dist/gcoord";
const dayjs = require("dayjs");

Page({
  /**
   * 页面的初始数据
   */
  data: {
    position: '',
    backNum: '',
    dataObj: '',
    nowDate: dayjs(new Date(new Date().getTime())).format("YYYY-MM-DD hh:mm"),
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad (options) {
    // 获取数据
    const data = {
      shortName: options.shortName,
      corpName: options.corpName,
      corpCredit: options.corpCredit,
      recordId: options.recordId,
    }
    this.setData({
      dataObj: data,
    })
    const that = this;
    // 获取当前的位置信息
    getApp().globalData.getLocation({
      type: "gcj02",
      success (res) {
        // 获取当前的定位
        that.getLocationNow(res);
      },
    });
  },

  getLocationNow (info) {
    getApp()
      .globalData.request(
        "/map/inverseGeocode",
        {
          lat: this.transMarker([info.longitude, info.latitude])[1],
          lng: this.transMarker([info.longitude, info.latitude])[0],
        },
        "POST"
      )
      .then((res) => {
        console.log(res, '定位信息');
        const rstObj = res;
        if (rstObj.data) {
          this.setData({
            position: rstObj.data.replace("苏州市苏州", "苏州市"),
          });
        } else {
          this.setData({
            position: '获取定位失败',
          });
        }
      });
  },

  // 坐标系转化
  transMarker (item) {
    const resae = gcoord.transform(
      [item[0], item[1]],
      gcoord.GCJ02, // 当前坐标系
      gcoord.BD09 // 目标坐标系
    );
    return resae;
  },

  async goQuestion (e) {
    const params = {
      corpCredit: this.data.dataObj.corpCredit,
      clockInLocation: this.data.position,
      recordId: this.data.dataObj.recordId,
    }
    console.log('params', params)
    const res = await getApp().globalData.request(
      "/boc/bocSales/saveCloclInRecord",
      { ...params },
      "POST"
    );
    let pages = getCurrentPages();
    let prevPage = pages[pages.length - 2];
    prevPage.setData({ // 将我们想要传递的参数在这里直接setData。上个页面就会执行这里的操作。
      refresh: true
    })
    wx.navigateBack({
      delta: 1 // 返回上一级页面。
    })
    console.log(res, 'res')
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady () { },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow () { },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide () { },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload () { },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh () { },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom () {
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage () { },
});
